package cn.edu.suse.epilepsy.controller;

import cn.edu.suse.epilepsy.common.BizException;
import cn.edu.suse.epilepsy.common.R;
import cn.edu.suse.epilepsy.entity.dto.DepAddInfoDto;
import cn.edu.suse.epilepsy.entity.dto.DepUpdateInfoDto;
import cn.edu.suse.epilepsy.entity.pojo.DepInfoPojo;
import cn.edu.suse.epilepsy.service.DepInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Controller
@ResponseBody
@RequestMapping("/depinfo")
public class DepInfoController {
    @Autowired
    private DepInfoService depInfoService;

    @PostMapping("/depAddInfo")
    public R depAddInfo(@RequestBody DepAddInfoDto dto) throws BizException {
        DepInfoPojo newDepInfo = depInfoService.addInfo(dto);
        return R.success(newDepInfo);
    }
    @DeleteMapping("/{id}")
    public R delectInfo(@PathVariable Integer id){
        return R.success(depInfoService.deleteInfo(id));
    }
    @GetMapping("/depinfo{id}")
    public R getDepInfo(Integer id){
        return R.success(depInfoService.findInfoById(id));
    }
    @PostMapping("/updateDepInfo")
    public R updateDepInfo(@RequestBody DepUpdateInfoDto depUpdateInfoDto) throws BizException {

        depInfoService.updateInfo(depUpdateInfoDto);
        return R.success(depUpdateInfoDto);
    }
@GetMapping("/getAllDepInfo")
    public R getAllDepInfo(){
        List<DepInfoPojo> depInfoPojos = depInfoService.findAllInfo();
return R.success(depInfoPojos);
    }
}
